--21.02.2013R.
CREATE SCHEMA queries_application_oem;

CREATE TABLE queries_application_oem.cls_adres_wysylki
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_adres_wysylki_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_jednostka
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_jednostka_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_material
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_material_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_pakowanie
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_pakowanie_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_pozycje_zlecenia
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_pozycje_zlecenia_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_pracownik
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_pracownik_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_waluta
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_waluta_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_wysylka
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_wysylka_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_zlecenie
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_zlecenie_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_klient
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_klient_pk PRIMARY KEY (id)
);


--uzupelnienie tabeli
INSERT INTO queries_application_oem.cls_klient (query) VALUES ('SELECT id FROM oem.klient <%p_zapytanie%> order by klient.nazwa_skrocona;');

INSERT INTO queries_application_oem.cls_jednostka (query) VALUES ('SELECT * FROM oem.jednostka_miary <%p_zapytanie%> order by jednostka_miary.jednostka;');

INSERT INTO queries_application_oem.cls_material (query) VALUES ('SELECT material_ogolnie.id, material_ogolnie.nazwa, material_ogolnie.nazwa_ang, material_ogolnie.nazwa_niem, material_ogolnie.norma_wykonania FROM oem.material_ogolnie <%p_zapytanie%> order by material_ogolnie.nazwa;');

INSERT INTO queries_application_oem.cls_pakowanie (query) VALUES ('SELECT pakowanie.id, pakowanie.nazwa FROM oem.pakowanie <%p_zapytanie%> order by pakowanie.nazwa;');

INSERT INTO queries_application_oem.cls_pozycje_zlecenia (query) VALUES ('SELECT pozycje_zlecenia.id FROM oem.pozycje_zlecenia WHERE zlecenie_id = <%p_zapytanie%>;');

INSERT INTO queries_application_oem.cls_pracownik (query) VALUES ('SELECT pracownik.id, pracownik.numer, pracownik.nazwisko, pracownik.haslo FROM oem.pracownik WHERE pracownik.login = ''<%p_zapytanie%>''');
INSERT INTO queries_application_oem.cls_pracownik (query) VALUES ('SELECT pracownik.id, pracownik.numer, pracownik.nazwisko, pracownik.imie FROM oem.pracownik <%p_zapytanie%> order by pracownik.numer;');
INSERT INTO queries_application_oem.cls_pracownik (query) VALUES ('SELECT pracownik.id FROM oem.pracownik WHERE pracownik.numer = <%p_zapytanie%>;');

INSERT INTO queries_application_oem.cls_waluta (query) VALUES ('SELECT * FROM oem.waluta <%p_zapytanie%> order by waluta.nazwa;');

INSERT INTO queries_application_oem.cls_wysylka (query) VALUES ('SELECT SUM(pozycje_wysylki.ilosc) AS suma FROM oem.pozycje_wysylki WHERE pozycje_zlecenia_id = <%p_zapytanie%>;');
INSERT INTO queries_application_oem.cls_wysylka (query) VALUES ('SELECT SUM(pozycje_wysylki.ilosc) AS suma FROM oem.pozycje_wysylki WHERE pozycje_zlecenia_id = <p_id_pozycji_zlecenia> AND wysylka_id <> <p_id_wysylki>;');
INSERT INTO queries_application_oem.cls_wysylka (query) VALUES ('SELECT wysylka.id, wysylka.numer AS numer_wysylki, wysylka.zlecenie_id, zlecenie.numer, status_wysylki.nazwa, wysylka.data_wysylki FROM oem.wysylka, oem.zlecenie, oem.status_wysylki, oem.pracownik, oem.klient WHERE wysylka.zlecenie_id = zlecenie.id AND zlecenie.status_wysylki_id = status_wysylki.id AND wysylka.pracownik_id=pracownik.id AND zlecenie.klient_id = klient.id <%p_zapytanie%> ORDER BY id DESC;');
INSERT INTO queries_application_oem.cls_wysylka (query) VALUES ('SELECT wysylka.id, wysylka.data_wysylki, wysylka.pracownik_id FROM oem.wysylka WHERE zlecenie_id = <%p_zapytanie%>;');
INSERT INTO queries_application_oem.cls_wysylka (query) VALUES ('SELECT wysylka.id, wysylka.data_wysylki, wysylka.pracownik_id FROM oem.wysylka WHERE id = <%p_zapytanie%>;');
INSERT INTO queries_application_oem.cls_wysylka (query) VALUES ('SELECT pozycje_wysylki.id, pozycje_wysylki.pozycje_zlecenia_id, pozycje_wysylki.ilosc, jednostka_miary.jednostka FROM oem.pozycje_wysylki, oem.jednostka_miary, oem.pozycje_zlecenia WHERE pozycje_zlecenia.jednostka_miary_id = jednostka_miary.id AND pozycje_wysylki.pozycje_zlecenia_id = pozycje_zlecenia.id  AND pozycje_wysylki.wysylka_id = <%p_zapytanie%>;');
INSERT INTO queries_application_oem.cls_wysylka (query) VALUES ('SELECT * FROM oem.paczki_wysylki WHERE wysylka_id = <%p_zapytanie%>;');

INSERT INTO queries_application_oem.cls_zlecenie (query) VALUES ('SELECT zlecenie.id, zlecenie.numer, klient.nazwa_skrocona, status.nazwa, zlecenie.data_zamowienia, zlecenie.termin FROM oem.zlecenie, oem.pracownik, oem.klient, oem.status, oem.status_wysylki WHERE pracownik.id = zlecenie.pracownik_id AND zlecenie.klient_id = klient.id AND zlecenie.status_id = status.id AND zlecenie.status_wysylki_id = status_wysylki.id AND <%p_zapytanie%> GROUP BY zlecenie.id, klient.nazwa_skrocona, status.nazwa ORDER BY zlecenie.numer DESC;');
INSERT INTO queries_application_oem.cls_zlecenie (query) VALUES ('SELECT zlecenie.numer FROM oem.zlecenie WHERE zlecenie.id = <%p_zapytanie%>;');


------------------------------WYKONANO--25.02.2013R.----------------------------
--26.02.
CREATE TABLE queries_application_oem.cls_funkcja
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_funkcja_pk PRIMARY KEY (id)
);

CREATE TABLE queries_application_oem.cls_uprawnienia 
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_uprawnienia_pk PRIMARY KEY (id)
);
---------------------------WYKONANE 6.03.2013R.---------------------------------------------------------------------

--18.03.
CREATE TABLE queries_application_oem.cls_potwierdzenie_zlecenia
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_potwierdzenie_zlecenia_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_potwierdzenie_zlecenia (query) VALUES ('SELECT id, informacje FROM oem.potwierdzenie_zlecenia WHERE zlecenie_id = <%p_zlecenie_id%>;');
--------------------------WYKONANE 19.03.2013R.-------------------------------------------------------------------------------------------


--26.03.
UPDATE queries_application_oem.cls_wysylka
SET query = 'SELECT wysylka.id, wysylka.numer AS numer_wysylki, wysylka.zlecenie_id, zlecenie.numer, status_wysylki.nazwa, wysylka.data_wysylki, klient.nazwa_skrocona FROM oem.wysylka, oem.zlecenie, oem.status_wysylki, oem.pracownik, oem.klient WHERE wysylka.zlecenie_id = zlecenie.id AND zlecenie.status_wysylki_id = status_wysylki.id AND wysylka.pracownik_id=pracownik.id AND zlecenie.klient_id = klient.id <%p_zapytanie%> ORDER BY id DESC;' 
WHERE id = 3;

--18.04.

CREATE TABLE queries_application_oem.cls_firma_kurierska
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_firma_kurierska_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_firma_kurierska (query) VALUES ('SELECT id, nazwa FROM oem.firma_kurierska <%p_zapytanie%> order by firma_kurierska.nazwa;');

--------------------------WYKONANE 22.04.2013R.-------------------------------------------------------------------------------------------

--19.04.
CREATE TABLE queries_application_oem.cls_maszyna
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_maszyna_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_maszyna (query) VALUES ('SELECT id FROM oem.maszyna <%p_zapytanie%> order by maszyna.nazwa;');

--13.05.
CREATE TABLE queries_application_oem.cls_schematu_produkcji
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_schematu_produkcji_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_schematu_produkcji (query) VALUES ('SELECT id FROM oem.schemat_produkcji WHERE pozycje_zlecenia_id =  <%p_id_pozycja_zlecenia%>;');

--15.05.
CREATE TABLE queries_application_oem.cls_pozycje_schematu_produkcji
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_pozycje_schematu_produkcji_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_pozycje_schematu_produkcji (query) VALUES ('SELECT id FROM oem.pozycje_schematu_produkcji WHERE schemat_produkcji_id= <%p_id_schematu_produkcji%>;');


--16.05.
CREATE TABLE queries_application_oem.cls_magazyn
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_magazyn_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_magazyn (query) VALUES ('SELECT id FROM oem.magazyn <%p_zapytanie%> order by magazyn.nazwa;');
--------------------------WYKONANE 17.05.2013R.-------------------------------------------------------------------------------------------

--20.05.
CREATE TABLE queries_application_oem.cls_grupa_maszyny
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_grupa_maszyny_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_grupa_maszyny (query) VALUES ('SELECT id FROM oem.grupa_maszyny <%p_zapytanie%> order by grupa_maszyny.nazwa;');

INSERT INTO queries_application_oem.cls_maszyna (query) VALUES ('SELECT * FROM oem.maszyna WHERE grupa_maszyny_id = <%p_id_grupy_maszyny%> ORDER BY maszyna.id;');
--------------------------WYKONANE 24.05.2013R.-------------------------------------------------------------------------------------------

-- 5.06.

CREATE TABLE queries_application_oem.cls_pozycje_wysylki
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_pozycje_wysylki_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_pozycje_wysylki (query) VALUES ('SELECT id FROM oem.pozycje_wysylki WHERE pozycje_zlecenia_id = <%p_zapytanie%>;');

INSERT INTO queries_application_oem.cls_pozycje_zlecenia (query) VALUES ('SELECT id FROM oem.schemat_produkcji WHERE pozycje_zlecenia_id= <%p_id_pozycji_zlecenia%> ORDER BY id;');

-- 7.06.

CREATE TABLE queries_application_oem.cls_maszyna_pozycji_schematu
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_maszyna_pozycji_schematu_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_maszyna_pozycji_schematu (query) VALUES ('SELECT id FROM oem.maszyna_pozycji_schematu WHERE pozycje_schematu_produkcji_id = <%p_id_pozycji_schematu_produkcji%>;');

--12.06.

DROP TABLE queries_application_oem.cls_pozycje_schematu_produkcji;
DROP TABLE queries_application_oem.cls_schematu_produkcji;
DELETE FROM queries_application_oem.cls_pozycje_zlecenia WHERE id =2;


--------------------------WYKONANE 18.06.2013R.-------------------------------------------------------------------------------------------


--27.06
INSERT INTO queries_application_oem.cls_zlecenie (query) VALUES ('SELECT * FROM oem.tracking(<%p_id_zlecenia%>);');

--8.07
UPDATE queries_application_oem.cls_material
SET query = 'SELECT * FROM oem.material WHERE gatunek_id = <%p_id%> ORDER BY wytop;'
WHERE id = 1;


CREATE TABLE queries_application_oem.cls_stop
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_stop_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_stop (query) VALUES ('SELECT id FROM oem.stop <%p_zapytanie%> order by stop.nazwa;');
INSERT INTO queries_application_oem.cls_stop (query) VALUES ('SELECT id FROM oem.sklad WHERE stop_id = <%p_zapytanie%>;');

CREATE TABLE queries_application_oem.cls_dostawca
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_dostawca_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_dostawca (query) VALUES ('SELECT id FROM oem.dostawca <%p_zapytanie%> order by dostawca.nazwa_firmy;');

CREATE TABLE queries_application_oem.cls_pierwiastek
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_pierwiastek_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_pierwiastek (query) VALUES ('SELECT id FROM oem.pierwiastek <%p_zapytanie%> order by pierwiastek.nazwa;');

CREATE TABLE queries_application_oem.cls_sklad
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_sklad_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_sklad (query) VALUES ('SELECT pierwiastek_id FROM oem.sklad WHERE stop_id = <%p_zapytanie%>;');
--------------------------WYKONANE 17.07.2013R.-------------------------------------------------------------------------------------------

--19.07

INSERT INTO queries_application_oem.cls_sklad (query) VALUES 
('
	SELECT 
	*
	FROM 
		oem.sklad
	WHERE 
		sklad.stop_id = <%p_id%>;
');

CREATE TABLE queries_application_oem.cls_sklad_chemiczny
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_sklad_chemiczny_pk PRIMARY KEY (id)
);
  
INSERT INTO queries_application_oem.cls_sklad_chemiczny (query) VALUES 
('
	SELECT 
	*
	FROM 
		oem.sklad_chemiczny
	WHERE 
		sklad_chemiczny.material_id = <%p_id%>;
');

  --22.07
INSERT INTO queries_application_oem.cls_material (query) VALUES ('SELECT id FROM oem.sklad_chemiczny WHERE material_id = <%p_id%>;');


CREATE TABLE queries_application_oem.cls_szukanie
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_szukanie_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_szukanie (query) VALUES ('SELECT * FROM oem.material <%p_zapytanie%>;');
INSERT INTO queries_application_oem.cls_szukanie (query) VALUES ('SELECT id FROM oem.waluta <%p_zapytanie%> order by nazwa;');
DROP TABLE queries_application_oem.cls_waluta CASCADE;
--DELETE clsSzukanieWaluty

INSERT INTO queries_application_oem.cls_szukanie (query) VALUES ('SELECT id FROM oem.dostawca <%p_zapytanie%> order by nazwa_firmy;');
DROP TABLE queries_application_oem.cls_dostawca CASCADE;

INSERT INTO queries_application_oem.cls_szukanie (query) VALUES ('SELECT id FROM oem.gatunek <%p_zapytanie%> order by nazwa_ang;');
DROP TABLE queries_application_oem.cls_gatunek CASCADE;
--DELETE clsSzukanieMaterialu

--------------------------WYKONANE 26.07.2013R.-------------------------------------------------------------------------------------------

--29.07
INSERT INTO queries_application_oem.cls_stop (query) VALUES ('SELECT id FROM oem.sklad_chemiczny WHERE sklad_id = <%p_id%>;');

--------------------------WYKONANE 29.07.2013R.-------------------------------------------------------------------------------------------

--29.07

INSERT INTO queries_application_oem.cls_material (query) VALUES ('SELECT * FROM oem.material;');

UPDATE queries_application_oem.cls_szukanie
SET query = 'SELECT * FROM oem.material, oem.gatunek <%p_zapytanie%> ORDER BY gatunek.nazwa_ang;'
WHERE id = 1;

--------------------------WYKONANE 1.08.2013R.-------------------------------------------------------------------------------------------

--02.08
UPDATE queries_application_oem.cls_szukanie
SET query = 'SELECT * FROM oem.material <%p_zapytanie%>;'
WHERE id = 1;

INSERT INTO queries_application_oem.cls_szukanie (query) VALUES ('SELECT * FROM oem.pracownik WHERE numer <> 2222 <%p_zapytanie%> ORDER BY nazwisko;');

--06.08
DROP TABLE queries_application_oem.cls_pracownik CASCADE;

CREATE TABLE queries_application_oem.cls_pracownik
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_pracownik_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_pracownik (query) VALUES ('SELECT pracownik.id FROM oem.pracownik WHERE pracownik.numer = <%p_zapytanie%>;');


CREATE TABLE queries_application_oem.cls_uprawnienia
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_uprawnienia_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_uprawnienia (query) VALUES ('SELECT pracownik.id, pracownik.numer, pracownik.nazwisko, pracownik.haslo FROM oem.pracownik WHERE pracownik.login = ''<%p_zapytanie%>''');

--------------------------WYKONANE 08.08.2013R.-------------------------------------------------------------------------------------------
 
 --23.09
 INSERT INTO queries_application_oem.cls_pracownik (query) VALUES ('SELECT pracownik.aktywny FROM oem.pracownik WHERE pracownik.id = <%p_zapytanie%>;');

   --------------------------WYKONANE 23.09.2013R.-------------------------------------------------------------------------------------------
 
 --23.09
 DROP TABLE queries_application_oem.cls_maszyna_pozycji_schematu CASCADE;

 --------------------------WYKONANE 2.10.2013R.-------------------------------------------------------------------------------------------
 
--22.10

 CREATE TABLE queries_application_oem.cls_drut_wyslany
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_drut_wyslany_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_drut_wyslany (query) VALUES('SELECT id FROM oem.drut_wyslany WHERE drut_id = <%p_zapytanie%>;');

INSERT INTO queries_application_oem.cls_drut_wyslany (query) VALUES('SELECT id FROM oem.drut_wyslany WHERE paczki_wysylki_id = <%p_id%>;');

 --------------------------WYKONANE 25.10.2013R.-------------------------------------------------------------------------------------------
 
 --3.12
 
INSERT INTO queries_application_oem.cls_szukanie (query) VALUES('SELECT 
  * 
FROM 
  oem.swiadectwo, 
  oem.klient, 
  oem.gatunek, 
  oem.pakowanie
WHERE 
  klient.id = swiadectwo.klient_id AND
  gatunek.id = swiadectwo.gatunek_id AND
  pakowanie.id = swiadectwo.pakowanie_id AND
  swiadectwo.paczki_wysylki_id =<%p_id%>
  ORDER BY swiadectwo.id;
  ');
 --------------------------WYKONANE 6.12.2013R.-------------------------------------------------------------------------------------------
--4.03

UPDATE queries_application_oem.cls_oferta 
SET query = '
SELECT oferta.id, oferta.numer, klient.nazwa_skrocona, status_oferty.nazwa, oferta.data_oferty, oferta.data_waznosci
FROM oem.oferta, oem.klient, oem.status_oferty 
WHERE oferta.klient_id = klient.id AND oferta.status_oferty_id = status_oferty.id AND <%p_zapytanie%> <%p_zapytanie1%> 
GROUP BY oferta.id, klient.nazwa_skrocona, status_oferty.nazwa ORDER BY oferta.numer DESC;
'
WHERE id = 1;

 --------------------------WYKONANE 4.03.2014R.-------------------------------------------------------------------------------------------


 --10.03
CREATE TABLE queries_application_oem.cls_uwagi_oferty
(
	id 	SERIAL,
	query 	VARCHAR(5000),
	CONSTRAINT cls_uwagi_oferty_pk PRIMARY KEY (id)
);

INSERT INTO queries_application_oem.cls_uwagi_oferty (query) VALUES ('SELECT id, informacje FROM oem.uwagi_oferty WHERE oferta_id = <%p_oferta_id%>;');
 --------------------------WYKONANE 20.03.2014R.-------------------------------------------------------------------------------------------
 